import request from '@/utils/request'

// 查询参数列表
export function listConfig(query) {
  return request({
    url: '/system/config/list',
    method: 'get',
    params: query
  })
}

// 查询参数详细
export function getConfig(configId) {
  return request({
    url: '/system/config/' + configId,
    method: 'get'
  })
}

// 根据参数键名查询参数值
export function getConfigKey(configKey) {
  return request({
    url: '/system/config/configKey/' + configKey,
    method: 'get'
  })
}

// 新增参数配置
export function addConfig(data) {
  return request({
    url: '/system/config',
    method: 'post',
    data: data
  })
}

// 修改参数配置
export function updateConfig(data) {
  return request({
    url: '/system/config',
    method: 'put',
    data: data
  })
}

// 删除参数配置
export function delConfig(configId) {
  return request({
    url: '/system/config/' + configId,
    method: 'delete'
  })
}

// 刷新参数缓存
export function refreshCache() {
  return request({
    url: '/system/config/refreshCache',
    method: 'delete'
  })
}

// 修改参数配置
export function updateConfigByKey(key, value) {
    return request({
        url: '/system/config/updateByKey',
        method: 'put',
        data: {
            configKey: key,
            configValue: value
        }
    })
}

// 查看学习配置
export function getLearnConfig() {
    return request({
        url: '/system/config/getLearnConfig',
        method: 'get'
    })
}

// 查看积分配置
export function getIntegralConfig() {
    return request({
        url: '/system/config/getIntegralConfig',
        method: 'get'
    })
}
// 查看考试规则
export function getExamRules() {
    return request({
        url: '/system/config/getExamRules',
        method: 'get'
    })
}

// 编辑学习参数配置
export function editLearnConfig(data) {
    return request({
        url: '/system/config/editLearnConfig',
        method: 'post',
        data: data
    })
}

// 编辑积分配置
export function editIntegralConfig(data) {
    return request({
        url: '/system/config/editIntegralConfig',
        method: 'post',
        data: data
    })
}

// 编辑考试规则
export function editExamRules(data) {
    return request({
        url: '/system/config/editExamRules',
        method: 'post',
        data: data
    })
}